package javaes.dados.endereco;

import java.util.List;

import javaes.dados.generico.InsertUpdateDeleteHibernate;
import javaes.dados.generico.ObterRegistros;
import javaes.modelo.Endereco;

public class EnderecoDAOHibernate implements EnderecoDAO
{
	private ObterRegistros<Endereco> obt;
	
	public EnderecoDAOHibernate()
	{
		this.obt = new  ObterRegistros(new Endereco());
	}

	@Override
	public void salvar(Endereco endereco) throws Exception 
	{
		try
        {
           InsertUpdateDeleteHibernate.salva(endereco);
        }
        catch(Exception erro)
        {
           throw new Exception(erro.getMessage());
        }
		
	}

	@Override
	public void excluir(Endereco endereco) throws Exception 
	{
		 try
	      {
	          InsertUpdateDeleteHibernate.exclui(endereco);
	      }
	      catch(Exception erro)
	      {
	          throw new Exception(erro.getMessage());
	      }
	}

	@Override
	public Endereco buscaPorID(long id) throws Exception
	{
		return 	(Endereco)this.obt.buscar(id, "idEndereco");
	}

	@Override
	public List<Endereco> listar() throws Exception 
	{
		return this.obt.listar();
	}
}
